# 本篇注意点

# isinstance 和 type 的区别
# type()不会认为子类是一种父类类型
# type()不会认为子类是一种父类类型
# 在 Python2 中是没有布尔型的，它用数字 0 表示 False，用 1 表示 True。
# 到 Python3 中，把 True 和 False 定义成关键字了，但它们的值还是 1 和 0，它们可以和数字相加
# 可以使用del var 删除单个或者多个对象
# 常见的数值运算 + - * / %

# int 类型
a = 111
print(a)  # 111
print(type(a))  # <class 'int'>
print(isinstance(a, int))  # True
# float 类型
b = 13.13
print(b)  # 13.13
print(type(b))  # <class 'float'>
print(isinstance(b, float))  # True
# bool 类型
c = True
d = False
print(c, d)  # True False
print(type(c), type(d))  # <class 'bool'> <class 'bool'>
print(isinstance(c, bool), isinstance(d, bool))  # True True
# complex 复数类型
e = 3 + 4j
print(e)  # (3+4j)
print(type(e))  # <class 'complex'>
print(isinstance(e, complex))  # True

# del 的使用
f = 90
g = 80
# 单独删除
# def f
del f, g
# print(f, g)  # 此时报错 NameError: name 'f' is not defined

# 数值运算
# 注意点
# 1、Python可以同时为多个变量赋值，如a, b = 1, 2。
# 2、一个变量可以通过赋值指向不同类型的对象。
# 3、数值的除法包含两个运算符： / 返回一个浮点数， // 返回一个整数。
# 4、在混合计算时，Python会把整型转换成为浮点数
print(5 + 3)  # 加法 8
print(4.3 - 2)  # 减法 2.3
print(3 * 7)  # 乘法 21
print(2 / 4)  # 除法，得到一个浮点数 0.5
print(2 // 4)  # 除法，得到一个整数 0
print(17 % 3)  # 取余 2
print(2 ** 5)  # 乘方 32